# f=open('info.txt',mode='rt')
# data=f.read(1) #读一个字符
# print(data)
# f.close()
# f=open('info.txt',mode='rb')
# data=f.read(1) #读一个字节
# print(data)
# f.close()

#读取一行
# f=open('info.txt',mode='r',encoding='utf-8')
# data=f.readline() #读一个字符
# print(data)
# print(f.readlines())
# f.close()

#循环，读大文件
# f=open('info.txt',mode='r',encoding='utf-8')
# for line in f:
#     print(line,end='')
# f.close()

#flush,刷新到硬盘

#移动光标，移动到指定字节的位置
# f=open("info.txt",mode="r+",encoding="utf-8")
# f.seek(3)
# data=f.read(1)
# print(data)

#获取当前光标的位置,以字节为单位
# print(f.tell())
# f.close()


#文件操作的上下文管理 with,py2.7之后with同时支持对多个文件的上下文管理
# with open("info.txt",mode="r+",encoding="utf-8") as f:
#     data=f.read()
#     print(data)

#压缩和解压
# import shutil
# #shutil.make_archive(base_name='infofile', format='zip', root_dir='test')
# shutil.unpack_archive(filename='infofile.zip', extract_dir='xxxx',format='zip')

#获取当前文件所在的路径
import os
# abs=os.path.abspath(__file__)
# print(abs)
# print(os.path.dirname(abs))
# print(os.path.dirname(os.path.abspath(__file__)))

base_dir=os.path.dirname(os.path.abspath(__file__))
file_path=os.path.join(base_dir,'info.txt')
print(file_path)
if os.path.exists(file_path):
    file_object=open(file_path,mode='r',encoding="utf-8")
    data=file_object.read()
    file_object.close()
    print(data)
else:
    print("文件路径不存在")